package object.arraylist;

import java.util.ArrayList;
import java.util.List;

public class Test1 {
    public static void main(String[] args) {
        //创建了一个空的ArrayList
        ArrayList<Integer> arraylist = new ArrayList<Integer>();//没有包含元素，但是ArrayList已经创建了，相当于空盒子
        //这个就相当于连盒子都没有
        ArrayList<Integer> arraylist2 = null;


        //这个我们一个非常常见的写法，向上转型
        List<Integer> list = new ArrayList<Integer>();
        //常见的理由：通过这个写法，我们可以不关心list对应的具体实现， 只需要知道它是一个List<Integer>即可。
        //1：降低程序员的心智负担
        //2未来如果调整类型，对于调用者来说是无感的，只需要调整类型即可，而无需修改调用代码。


        //通过构造方法的参数，指定顺序表的初始容量
        ArrayList<Integer> arrlist3 = new ArrayList<Integer>(10);
        //顺序表里面就包含了一个数组，初始容量，创建了数组的大小。
    }
}
